package com.shou.domain.user.repository;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.shou.domain.common.PageQueryEntity;
import com.shou.domain.user.model.entity.UserEntity;


public interface IUserRepository {
    /**
     * 增加用户
     * @param user 用户对象
     */
    void insert(UserEntity user);

    /**
     * 更新用户
     * @param user 用户对象
     */
    void updateUserById(UserEntity user);

    /**
     * 根据ID查询用户
     * @param id 用户ID
     * @return 用户对象
     */
    UserEntity getUserById(Integer id);

    /**
     * 分页查询用户
     * @return 分页结果
     */
    IPage<UserEntity> getUsersPage(PageQueryEntity pageQueryEntity);
}

